
/*
*Released on 28th June 2008.
*Any violations can be reported at paritosh@wikiocean.net
*What is treated as violations can be found at www.wikiocean.net/ppl1-voilations*
******************************************************************************
* The contents of this file are subject to POOL Public License 1.0 and later.
* POOL Public License is based on Affero GPL v3 and additional conditions.
* ("License"); You may not use this file except in compliance with the License
* You may obtain a copy of the Affero GPL v3 License at http://www.gnu.org/licenses/agpl.html
* You may obtain a copy of the POOL Public License 1.0 or later at www.wikiocean.net/license/ppl.html
* Software distributed under POOL Public License 1.0 is distributed on an "AS IS" basis,
* WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for
* the specific language governing rights and limitations under the License.
* The Initial Developer of the Original Code is Paritosh Pungaliya (C) 2008. All Rights Reserved.
******************************************************************************
* Objective of the additional terms (license)
* 1) Is to extend the software freedom to freedom to work.
* 2) To ensure that knowledge is free from monopoly of agencies.
* 3) To avoid a situation where big corporate or investor can buy out free software groups and companies and then start milking the communities built around it.
* (this trend can be seen how the freedom is curtailed in companies that get Venture Capital funding.)
******************************************************************************
*/

package  poolServer;

import java.awt.Component;
import java.awt.Container;
import java.awt.Dimension;
import java.awt.Point;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.BufferedReader;
import java.io.PrintStream;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;

import logger.PoolLogger;
import dbmanager.DBManager;



public class ServerGUI extends JFrame implements ActionListener
{
	private static final long serialVersionUID = 1L;
	// Variables declaration 
	private JLabel lable11;  
 	private JButton start; 
 	private JButton Stop;
 	private JPanel contentPane;
 	// End of variables declaration 
 	
 	//Connection Data
 	BufferedReader inputPort;
	PrintStream outputport;
	String inputData;
	PoolLogger pl;
	
	public ServerGUI() 
 	{ 
	
 		super(); 
 		initializeComponent();
 		this.setVisible(true); 
 		
 		// logger
		pl = (PoolLogger) PoolLogger.getLogger(this.getClass().getName());
 	}
	
 	private void initializeComponent() 
 	{ 
 		start = new JButton();
 		Stop = new JButton();
 		lable11 = new JLabel("Pool Server");
 		contentPane = (JPanel)this.getContentPane();
 		 
 		start.setText("Start Pool Server"); 
 		Stop.setText("Stop Pool Server");
 		
 		
 		contentPane.setLayout(null);
 		
 		//addComponent(contentPane, start, 140,114,80,30);
 		addComponent(contentPane, lable11, 170,15,80,30);
 		addComponent(contentPane, start, 40,75,170,30);
 		addComponent(contentPane, Stop, 220,75,170,30);
 		
 		
 		start.addActionListener(this);
 		Stop.addActionListener(this);
 		
 		
 		this.setTitle("Pool Server"); 
 		this.setLocation(new Point(0, 0)); 
 		this.setSize(new Dimension(457, 220));
 	} 
  
 	
 	private void addComponent(Container container,Component c,int x,int y,int width,int height) 
 	{ 
 		c.setBounds(x,y,width,height); 
 		container.add(c);
 	} 
 	
	public void actionPerformed(ActionEvent ae)
	{	
		if(ae.getSource()==start)
		{
			try
			{
				PoolServer retailserver = new PoolServer();
			}
			catch(Exception e)
			{
				JOptionPane.showMessageDialog(this, "Unable to connect Server");
				System.out.println("Unable to connect Server");
				pl.info("Unable to connect Server");
				pl.debug("Unable to connect Server");
				pl.warn("Unable to connect Server");
				pl.fatal("Unable to connect Server");
				pl.error("Unable to connect Server");
				pl.trace("Unable to connect Server");
			}
		}
		if(ae.getSource()==Stop)
		{
			this.dispose();
			System.exit(0);
		}
	}
 	public static void main(String[] args) 
 	{ 
 		new ServerGUI();
 	}
}
